package com.legrand.www.module.core.util;

public class MD5Util {
    public static final String MD5 = "MD5";
    public static final String HmacMD5 = "HmacMD5";
    private static MD5Util instance;
    private MD5Util() {
    }

    /**
     * 单例
     */
    public static MD5Util getInstance() {
        if (instance == null) {
            synchronized (MD5Util.class) {
                if (instance == null) {
                    instance = new MD5Util();
                }
            }
        }
        return instance;
    }

    /**
     * 使用 MD5 方法加密（无密码）
     */
    public static String encode(String res) {
        return Cryption.encode(res, MD5);
    }

    /**
     * 使用 MD5 方法加密（可以设密码）
     */
    public static String encode(String res, String key) {
        return Cryption.encode(res, key, HmacMD5);
    }
}